#include "com.h"

/* 复制字符串 str 中的有效长度内容到新字符串 */
char *copyto(char *str)
{
    const int len = strlen(str);
    char *result = (char *)malloc(len * sizeof(char));
    strcpy(result, str);

    return result;
}

/* 返回一个 0 ~ max 之间的随机数 */
int random(int max)
{
    time_t t;
    /* 初始化随机数发生器 */
    srand((unsigned)time(&t));
    return rand() % max;
}

/* 交换两个内存单元 */
void swap(void *x, void *y, size_t size)
{
    //int *t = (int *)malloc(size);
    void *t = malloc(size);
    assert(t != NULL);
    memcpy(t, x, size);
    memcpy(x, y, size);
    memcpy(y, t, size);
    free(t);
}